1 | effective java # 2 |
Builder模式,不直接生成想要的对象,而是让客户端利用所有必要的参数调用构造器,
得到一个builder对象。然后客户端在builder对象上调用类似于setter的方法,
来设置每个相关可选的参数,最后调用无参的build来生成不可变的对象。
完整代码+测试:github:完整代码+测试
1 | public class NutritionFacts { |
1 | effective java # 2 |
Builder模式,不直接生成想要的对象,而是让客户端利用所有必要的参数调用构造器,
得到一个builder对象。然后客户端在builder对象上调用类似于setter的方法,
来设置每个相关可选的参数,最后调用无参的build来生成不可变的对象。
完整代码+测试:github:完整代码+测试
1 | public class NutritionFacts { |